package Zoo.Impl;

import Zoo.Entity.AdminEntity;
import Zoo.Service.AdminService;
import lesson05.utils.JdbcUtils_DBCP;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 用于用户身份登录
 */


public class AdminServiceImpl implements AdminService {
//    @Override
//    public boolean  validateAdmin(AdminEntity adminEntity) {
//        String userName=adminEntity.getUsername();
//        String pwdParam=adminEntity.getPwd();
//
//        //此处我感觉应该在登录处（LoginHandler类）就完成校验
////        if(userName ==null||"".equals(userName.trim())){
////            return false;
////        }
//
//        String sql ="SELECT `password` FROM`users` WHERE `name`=?";
//        Connection conn=null;
//        PreparedStatement st=null;
//        ResultSet rs=null;
//        try {
//            //获取数据库连接
//            conn = JdbcUtils_DBCP.getConnection();
//            if(conn==null){
//                //如果没获取到数据库连接，则返回false
//                return false;
//            }
//            st= conn.prepareStatement(sql);
//            st.setString(1, adminEntity.getUsername());
//            rs = st.executeQuery();
//            while(rs.next()){
//                String pwd = rs.getString(1);
//                if(adminEntity.getPwd().equals(pwd)){
//                    //如果获取的密码是相对应的，则返回true
//                    return true;
//                }
//            }
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }finally {
//            JdbcUtils_DBCP.release(conn,st,rs);
//        }
//
//
//        //如果获取的密码是不匹配的，则返回false
//        return false;
//    }
}
